package com.situ.feemanagement.service;

import com.situ.feemanagement.pojo.dto.UserPasswordDTO;
import com.situ.feemanagement.pojo.entity.User;
import com.situ.feemanagement.pojo.dto.UserLoginDTO;
import com.situ.feemanagement.pojo.query.UserQuery;

import java.util.List;
import java.util.Map;

public interface IUserService {

    User login(UserLoginDTO userLogin);

    Map<String, Object> selectByPage(UserQuery userQuery);

    void deleteById(int id);

    void deleteAll(Integer[] ids);

    void add(User user);

    User selectById(int id);

    void update(User user);

    void updateStatus(int id, int status);

    List<User> selectUser();

    User selectOne(UserPasswordDTO userPasswordDTO);

    void updatePassword(UserPasswordDTO userPasswordDTO);

    User selectByPhone(UserPasswordDTO userPasswordDTO);

    void forgotPassword(User user, UserPasswordDTO userPasswordDTO);
}
